package com.arn.scrobble.themes.colors

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

object Themeffeb3c : ThemeVariants {
    override val name = this::class.simpleName!!

    override val light
        get() = lightColorScheme(
            primary = Color(0xFF685F12),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFF1E48A),
            onPrimaryContainer = Color(0xFF201C00),
            secondary = Color(0xFF645F41),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFFEBE3BD),
            onSecondaryContainer = Color(0xFF1F1C05),
            tertiary = Color(0xFF406652),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFFC2ECD3),
            onTertiaryContainer = Color(0xFF002113),
            error = Color(0xFFBA1A1A),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFFFDAD6),
            onErrorContainer = Color(0xFF410002),
            background = Color(0xFFFFF9EB),
            onBackground = Color(0xFF1D1C13),
            surface = Color(0xFFFFF9EB),
            onSurface = Color(0xFF1D1C13),
            surfaceVariant = Color(0xFFE8E2D0),
            onSurfaceVariant = Color(0xFF4A473A),
            outline = Color(0xFF7B7768),
            outlineVariant = Color(0xFFCBC6B5),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF323027),
            inverseOnSurface = Color(0xFFF6F0E3),
            inversePrimary = Color(0xFFD4C871),
            surfaceDim = Color(0xFFDFDACC),
            surfaceBright = Color(0xFFFFF9EB),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF9F3E5),
            surfaceContainer = Color(0xFFF3EEE0),
            surfaceContainerHigh = Color(0xFFEDE8DA),
            surfaceContainerHighest = Color(0xFFE7E2D5)
        )

    override val dark
        get() = darkColorScheme(
            primary = Color(0xFFD4C871),
            onPrimary = Color(0xFF363100),
            primaryContainer = Color(0xFF4F4800),
            onPrimaryContainer = Color(0xFFF1E48A),
            secondary = Color(0xFFCEC7A3),
            onSecondary = Color(0xFF343117),
            secondaryContainer = Color(0xFF4B472B),
            onSecondaryContainer = Color(0xFFEBE3BD),
            tertiary = Color(0xFFA7D0B7),
            onTertiary = Color(0xFF103726),
            tertiaryContainer = Color(0xFF294E3B),
            onTertiaryContainer = Color(0xFFC2ECD3),
            error = Color(0xFFFFB4AB),
            onError = Color(0xFF690005),
            errorContainer = Color(0xFF93000A),
            onErrorContainer = Color(0xFFFFDAD6),
            background = Color(0xFF15130C),
            onBackground = Color(0xFFE7E2D5),
            surface = Color(0xFF15130C),
            onSurface = Color(0xFFE7E2D5),
            surfaceVariant = Color(0xFF4A473A),
            onSurfaceVariant = Color(0xFFCBC6B5),
            outline = Color(0xFF959181),
            outlineVariant = Color(0xFF4A473A),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE7E2D5),
            inverseOnSurface = Color(0xFF323027),
            inversePrimary = Color(0xFF685F12),
            surfaceDim = Color(0xFF15130C),
            surfaceBright = Color(0xFF3B3930),
            surfaceContainerLowest = Color(0xFF0F0E07),
            surfaceContainerLow = Color(0xFF1D1C13),
            surfaceContainer = Color(0xFF212017),
            surfaceContainerHigh = Color(0xFF2C2A21),
            surfaceContainerHighest = Color(0xFF37352C)
        )

    override val lightHighContrast
        get() = lightColorScheme(
            primary = Color(0xFF272300),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF4B4400),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF26230A),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF474328),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF002818),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF254A38),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF4E0002),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFF8C0009),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFFF9EB),
            onBackground = Color(0xFF1D1C13),
            surface = Color(0xFFFFF9EB),
            onSurface = Color(0xFF000000),
            surfaceVariant = Color(0xFFE8E2D0),
            onSurfaceVariant = Color(0xFF262418),
            outline = Color(0xFF464336),
            outlineVariant = Color(0xFF464336),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF323027),
            inverseOnSurface = Color(0xFFFFFFFF),
            inversePrimary = Color(0xFFFBEE93),
            surfaceDim = Color(0xFFDFDACC),
            surfaceBright = Color(0xFFFFF9EB),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF9F3E5),
            surfaceContainer = Color(0xFFF3EEE0),
            surfaceContainerHigh = Color(0xFFEDE8DA),
            surfaceContainerHighest = Color(0xFFE7E2D5)
        )

    override val darkHighContrast
        get() = darkColorScheme(
            primary = Color(0xFFFFFAF2),
            onPrimary = Color(0xFF000000),
            primaryContainer = Color(0xFFD9CD75),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFFFFAF2),
            onSecondary = Color(0xFF000000),
            secondaryContainer = Color(0xFFD2CBA7),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFEEFFF2),
            onTertiary = Color(0xFF000000),
            tertiaryContainer = Color(0xFFABD4BB),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFF9F9),
            onError = Color(0xFF000000),
            errorContainer = Color(0xFFFFBAB1),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF15130C),
            onBackground = Color(0xFFE7E2D5),
            surface = Color(0xFF15130C),
            onSurface = Color(0xFFFFFFFF),
            surfaceVariant = Color(0xFF4A473A),
            onSurfaceVariant = Color(0xFFFFFAF2),
            outline = Color(0xFFD0CBB9),
            outlineVariant = Color(0xFFD0CBB9),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE7E2D5),
            inverseOnSurface = Color(0xFF000000),
            inversePrimary = Color(0xFF2F2A00),
            surfaceDim = Color(0xFF15130C),
            surfaceBright = Color(0xFF3B3930),
            surfaceContainerLowest = Color(0xFF0F0E07),
            surfaceContainerLow = Color(0xFF1D1C13),
            surfaceContainer = Color(0xFF212017),
            surfaceContainerHigh = Color(0xFF2C2A21),
            surfaceContainerHighest = Color(0xFF37352C)
        )

    override val lightMediumContrast
        get() = lightColorScheme(
            primary = Color(0xFF4B4400),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF7F7628),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF474328),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF7A7556),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF254A38),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF567D68),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF8C0009),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFDA342E),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFFF9EB),
            onBackground = Color(0xFF1D1C13),
            surface = Color(0xFFFFF9EB),
            onSurface = Color(0xFF1D1C13),
            surfaceVariant = Color(0xFFE8E2D0),
            onSurfaceVariant = Color(0xFF464336),
            outline = Color(0xFF625F51),
            outlineVariant = Color(0xFF7E7B6B),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF323027),
            inverseOnSurface = Color(0xFFF6F0E3),
            inversePrimary = Color(0xFFD4C871),
            surfaceDim = Color(0xFFDFDACC),
            surfaceBright = Color(0xFFFFF9EB),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF9F3E5),
            surfaceContainer = Color(0xFFF3EEE0),
            surfaceContainerHigh = Color(0xFFEDE8DA),
            surfaceContainerHighest = Color(0xFFE7E2D5)
        )

    override val darkMediumContrast
        get() = darkColorScheme(
            primary = Color(0xFFD9CD75),
            onPrimary = Color(0xFF1A1700),
            primaryContainer = Color(0xFF9D9242),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFD2CBA7),
            onSecondary = Color(0xFF191702),
            secondaryContainer = Color(0xFF979170),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFABD4BB),
            onTertiary = Color(0xFF001B0F),
            tertiaryContainer = Color(0xFF729983),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFBAB1),
            onError = Color(0xFF370001),
            errorContainer = Color(0xFFFF5449),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF15130C),
            onBackground = Color(0xFFE7E2D5),
            surface = Color(0xFF15130C),
            onSurface = Color(0xFFFFFAF2),
            surfaceVariant = Color(0xFF4A473A),
            onSurfaceVariant = Color(0xFFD0CBB9),
            outline = Color(0xFFA7A392),
            outlineVariant = Color(0xFF878374),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE7E2D5),
            inverseOnSurface = Color(0xFF2C2A21),
            inversePrimary = Color(0xFF504900),
            surfaceDim = Color(0xFF15130C),
            surfaceBright = Color(0xFF3B3930),
            surfaceContainerLowest = Color(0xFF0F0E07),
            surfaceContainerLow = Color(0xFF1D1C13),
            surfaceContainer = Color(0xFF212017),
            surfaceContainerHigh = Color(0xFF2C2A21),
            surfaceContainerHighest = Color(0xFF37352C)
        )
}